<?php
namespace app\lib\exception;

use think\Exception;

class BaseException extends Exception
{
	// HTTP状态码 404,200
	public $code= 400; 

	// 错误具体信息
	public $msg = '参数错误';    //通常定义为英文。讲课为了方便，写了中文。

	// 自定义的错误码
	public $errorCode = 10000; 

	// 构造函数
	public function __construct($params = []){
		//防御型语句
		if(!is_array($params)){
			return; //方法一
			// throw new Exception("参数必须是数组"); //方法二
		}

		// 判断数组中是否有此键，再赋值。
		if(array_key_exists('code', $params)){
			$this->code = $params['code'];
		}
		if(array_key_exists('msg', $params)){
			$this->msg = $params['msg'];
		}
		if(array_key_exists('errorCode', $params)){
			$this->errorCode = $params['errorCode'];
		}

	}
}